package com.gitee.wsl.common.chart.render.foreground.info

import android.graphics.Canvas
import android.graphics.Paint
import com.gitee.wsl.common.chart.ChartEnum
import com.gitee.wsl.common.chart.model.PlotDot

/**
 *
 * @Description tooltip基类
 * @author XiongChuanLiang<br/>(xcl_168@aliyun.com)
 *
 */
class ToolTip: Info() {

    /**
     * 设置椭圆形边框半径
     * @param x        半径
     * @param y        半径
     */
    fun setRoundRadius(x: Float, y: Float) {
        this.style=ChartEnum.DyInfoStyle.ROUNDRECT
        this.roundRectX=x
        this.roundRectY=y
    }

    /**
     * 信息框显示在哪个位置
     * @param align    位置
     */
    fun setAlign(align: Paint.Align) {
        positionAlign = align
    }

    /**
     * 点击位置坐标
     * @param x        x坐标
     * @param y        y坐标
     */
    fun setCurrentXY(x: Float, y: Float) {
        setCenterXY(x, y)
    }

    /**
     * 增加提示信息
     * @param text    文本
     * @param paint    绘制画笔
     */
    fun addToolTip(text: String, paint: Paint) {
        addInfo(text, paint)
    }

    /**
     * 增加提示信息
     * @param dotStyle    图案风格
     * @param text        文本
     * @param paint        绘制画笔
     */
    fun addToolTip(dotStyle: PlotDot, text: String, paint: Paint) {
        addInfo(dotStyle, text, paint)
    }

    fun renderInfo(canvas: Canvas) {
        drawInfo(canvas)
        clear()
    }
}